Star_JavaPOS_Driver_mac
Ver 1.13.16
---------------------------------------

Package Contents:
    . starjavapos.jar
    . stario.jar
    . jpos113-controls.jar
    . jcl.jar
    . xercesimpl.jar
    . xml-apis.jar
    . jpos.xml
    . StarReceiptTest.java
    . StarSlipTest.java
    . StarCashDrawerTest.java
    . StarMICRTest.java
    . star.gif
    . libStarIOJ.dylib
    . libStarIOPort.dylib
    . libstarusb.dylib
    . libstarusbwrapper.dylib
    . SoftwareLicenceAgreement.pdf
    . SoftwareLicenseAgreement_jp.pdf
    . SoftwareLicenseAgreementAppendix.pdf
    . readme_en.txt
    . readme_jp.txt
    . DiscoveryTool


Supported Operating Systems:
    macOS 11 - 15


Restrictions on macOS 12 or later:
    The following issue occurs when using macOS 12 or later with a Bluetooth I/F printer. (As of 05/19/2025)
    - If communication is attempted from this driver while a printer is physically unable to communicate (e.g., power is turned off or Bluetooth disconnected), communication cannot be performed correctly even after the printer is restored to a communication-enabled state.

    By restarting macOS or performing Bluetooth pairing again, macOS will return to the communicable state.


Java Virtual Machine Requirement:
    Java Standard Edition 8 or later


Configuration Sample - jpos.xml:
    StarJavaPOS uses the JCL - Java Configuration Loader system for
    configuring the provided services.  The file jpos.xml contained
    in this package has been initialized with device entries for
    Star's newest printer products.

    The following is a list of the POSPrinter device entries
    contained in this file as indexed by their logicalName field:
        . POSPrinter_mac_usb_printer_class
        . POSPrinter_mac_usb_vendor_class
        . POSPrinter_mac_ethernet
        . POSPrinter_mac_bluetooth

    The following is a list of the DotMatrixPrinter device entries
    contained in this file as indexed by their logicalName field:
        . DotMatrixPrinter_mac_bluetooth
    NOTE: The DotMatrixPrinter of the jpos.xml settings is 
          same as the POSPrinter device entries.

    The following is a list of the CashDrawer device entries
    contained in this file as indexed by their logicalName field:
        . CashDrawer_mac_usb_printer_class
        . CashDrawer_mac_usb_vendor_class
        . CashDrawer_mac_ethernet
        . CashDrawer_mac_bluetooth

    The following is a list of the MICR device entries
    contained in this file as indexed by their logicalName field:
        . HSP7000_MICR_mac_usb_vendor_class
        . HSP7000_MICR_mac_ethernet
    NOTE: The HSP7000's MICR function is not supported in USB
          Printer Class Mode.

    The following is an adding property of POSPrinter
        . useNVBitImage
        example:  <prop name="useNVBitImage" type="Boolean" value="true" />
    NOTE: If "useNVLogoImage property" set the "true", can use "NV Logo Print" by escape sequence(ESC | # B). 

    Please refer to starjavapos_sm_en.pdf for the details.


Usage - Test Application:
    Open StarReceiptTest.java, StarSlipTest.java,
    StarCashDrawerTest.java and StarMICRTest.java.
    Then, refer to the usage instructions.


Relase History

03/17/2007 Initial release
Ver 1.9.7

07/17/2007 Added TSP651/654
Ver 1.9.8

08/20/2008 Added HSP7000
Ver 1.9.12

11/28/2008 Added TUP500
Ver 1.9.13

12/28/2010 Added FVP10, TSP800II, SP500,
Ver 1.13.0 JavaPOS Ver. 1.13.0

04/18/2011 Support DBCS, USB Printer Class
Ver 1.13.1

05/31/2011 Bug-fix release
Ver 1.13.2 All models:
            Debug 180 degree rotation command
            When set 180 rotation, cannot set rotation if data is only text.
           TSP100 series:
            Debug error output bug
            When JavaPOS driver receives less than one line data,
            JavaPOS driver output "NullPointerException".

06/29/2012 Bug-fix release
Ver 1.13.3 All models:
            Debug following clearOutput() issues. 
                When set asyncMode, cannot perform clearOutput().
                When perform clearOutput(), cannot release tranzactionPrint() and rotatePrint().
            Debug following setLogo issue
                When perform setLogo(), can set top or bottom logo by escape sequence.
            Debug following barcode print issue
                can set alignment which is over printableArea.
            Added a function of "NV Logo Print" by escape sequence.

11/22/2012 Added TSP650II, Bluetooth I/F
Ver 1.13.4

10/30/2013 Modified the configuration of package in stario.jar.
Ver 1.13.5

11/27/2013 Added SAC10EBi, SAC10E (CashDrawer Interface BOX)
Ver 1.13.6 Added DiscoveryTool to get the IP Address of SAC10E
           Modified issue about the Bluetooth I/F which is not to return normally status,
           even if turn on a power supply again after turning off power supply during printing.

06/09/2014 Added models support Bluetooth interface newly.
Ver 1.13.7 TSP700II, TSP800II, SP700(only SP742).  

01/26/2015 Added models support Bluetooth interface newly.
Ver 1.13.8 FVP10.

12/17/2015 Added support Mac OS X 10.11.
Ver 1.13.9

06/27/2016 Added support 2-dimensional bar code
Ver1.13.10  - PDF417, QR code
           Added property to change the default codepage (jpos.xml)

04/09/2019 Bug Fix:cannot control multiple CashDrawer devices simultaneously.
ver1.13.11

01/22/2020 Added support macOS 10.15.
Ver1.13.12 New function: Added imageBinarizationThreshold property to jpos.xml.
                         Improved printing speed (printBitmap, setBitmap).
           Bug Fix: cannot set the 'deviceEnabled' properties of one printer's device class(POSPrinter, Drawer) 
                    to 'true' simultaneously.
           End Support: SAC10

01/18/2022 New function: (POSPrinter) Added support "Alternate color (Custom)" escape sequence (only SP700).
ver1.13.13 End Support: TSP650, FVP10, SP500

03/31/2023 Integrated JavaPOS Driver package.
Ver1.13.14 Added support macOS 13.
           Added mC-Label3
           End Support: SM-S220i, SM-T300

06/24/2024 Java Virtual Machine Requirement: Changed to Java Standard Edition 8 or later
Ver1.13.15 Added BSC10II

05/19/2025 Added mC-Label2
Ver1.13.16 New function: Supported the markFeed method (mC-Label2 and mC-Label3).
                         Added baseTextMagnification property to jpos.xml to set base print size.